| автор перевода: Илья Михайлов | Предыдущая | Следующая | Оглавление |
Flash Player 6.
active_cam.setMotionLevel(sensitivity:Number[,timeout:Number]) : Void
sensitivity Числовое значение, которое определяет уровень активности, требуемый для вызова Camera.onActivity(true). Приемлимый диапазон значений от 0 до 100. Значение по умолчанию равно 50.
timeout Необязательный числовой параметр, который определяет, в течении скольких миллисекунд не должно быть активности, прежде чем флэш зафиксирует прекращение активности и вызовет обработчик события Camera.onActivity(false). Значение по умолчанию равно 2000 (2 секунды).
Ничего.
Метод; определяет уровень активности, требуемый для вызова Camera.onActivity(true). Также можно установить количество миллисекунд которое должно пройти с момента остановки движения до момента, когда флэш зафиксирует прекращение активности и вызовет обработчик события Camera.onActivity(false).
Note: Video can be displayed regardless of the value of the sensitivity parameter. This parameter determines only when and under what circumstances Camera.onActivity is invoked—not whether video is actually being captured or displayed.
Примечание: Видео должно быть показано безотносительно к значению параметра sensitivity. Этот параметр определяет только то, когда и при каких условиях вызывается Camera.onActivity, но не то, как видео будет на самом деле захвачено и показано.
sensitivity равным 100 и Camera.onActivity никогда не будет вызываться. (Вы можете использовать это значение только в целях тестирования, например, для временного отключения какой-то последовательности действий, происходящих, когда вызывается Camera.onActivity) Camera.activityLevel . Чувствительность камеры к движению напрямую соотносится со значением уровня активности. Полное отсутствие движения соответствует значению активности, равному 0. Постоянное движение соответствует значению активности, равному 100. Значение уровня активности меньше, чем значение чуствительности камеры в том случае, когда нет движения, а в том случае, когда движение есть, значение уровня активности часто превышает значение чувствительности камеры.
Этот метод в основном подобен Microphone.setSilenceLevel(); оба метода используются для того, чтобы определить, когда будет вызван обработчик события onActivity. Тем не менее, эти методы в значительной степени отличаются в том, что касается работы с загрузкой данных:
Microphone.setSilenceLevel() разработан таким образом, чтобы оптимизировать нагрузку на канал связи. Когда аудиопоток прекращается, звуковые данные не передаются. Вместо этого, посылается одиночное сообщение о том, что звук остановлен. Camera.setMotionLevel() разработан для того, чтобы определять движение и не влияет на пропускную способность. Даже если видеопоток не определяет движения, видео все равно передается. В следующем примере посылается сообщение в окно вывода (Output panel) когда камера фиксирует начало или остановку движения. Измените значение чуствительности с 30 на более высокое или низкое для того, чтобы увидеть, как разные значения влияют на определение уровня активности движения.
// Assumes a Video object named "myVideoObject" is on the Stage
active_cam = Camera.get();
x = 0;
function motion(mode) {
trace(x + ": " + mode);
x++;
}
active_cam.onActivity = function(mode) {
motion(mode);
}
active_cam.setMotionLevel(30, 500);
myVideoObject.attachVideo(active_cam);
Camera.activityLevel, Camera.motionLevel, Camera.motionTimeOut, Camera.onActivity
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |